<?php

/************ 4.9 带逗号打印数组 *************/

// 问题：希望打印一个数组，用逗号分隔数组元素，而且如果数组中有多于
// 两个元素时，还有在最后一个元素前加一个 and

function array_to_comma_string($array)
{
    switch (count($array)) {
        case 0:
            return '';
        case 1:
            return reset($array);// 重置数组 string(5) "apple"

        //return $array;// 返回 array(1) {[0]=>string(5) "apple"}
        case 2:
            return join(' and ', $array);
        default:
            $last = array_pop($array);
            return join(', ', $array) . ', and ' . $last;
    }
}

$arr = ['apple','banana','pine'];
array_to_comma_string($arr);//"apple, banana, and pine"

$arr = ['apple'];
var_dump(array_to_comma_string($arr));